package einlesenUndDatenverwaltung;
import hilfsklassen.*;

/**
 * Die Klasse InputListenErzeuger ist die zentrale Logikklasse der Einlesenseite. Sie nimmt im 
 * Konstruktor die Dateinamen entgegen und liest die Dateien mithilfe der Methoden in der Klasse Datei
 * ein. Weiterhin gibt sie Kurs-, Buchungs- und Studentenlisten zurück.
 * 
 * @author (Kerstin Schulze) 
 * @version (12.12.2013)
 */
public class InputListenErzeuger {
	private StudentenListe sl;
	private BuchungsListe bl;
	private KursListe kl;

	/**
	 * Konstruktor zum Erzeugen von InputListenErzeuger Objekten, im Konstrukor erfolgt das 
	 * Einlesen der Dateien über den Aufruf der entsprechenden Methoden aus Datei und das Erzeugen 
	 * der jeweiligen Objekte über den Aufruf der entsprechenden Methoden in den jeweiligen 
	 * Eingabelisten-Klassen.
	 * 
	 * @param dateiname1 (String)
	 * @param dateiname2 (String)
	 * @param dateiname3 (String)
	 */
	public InputListenErzeuger(String dateiname1, String dateiname2, String dateiname3) {
		// Einlesen durch Aufruf der entsprechenden Methoden in Datei
		// Erzeugen von Listen durch Aufruf der entsprechenden Methoden in EingabeListen (addKurs(...), addBuchung(...), addStudent(...)
	}

	/**
	 * Methode zur Rückgabe der Kursliste.
	 * @return (KursListe)- ein Kurslistenobjekt
	 */
	public KursListe getKursListe() {
		return kl;
	}
	
	/**
	 * Methode zur Rückgabe der StudentenListe.
	 * @return (StudentenListe)- ein Studentenlistenobjekt
	 */
	public StudentenListe getStudentenListe() {
		return sl;
	}
	
	/**
	 * Methode zur Rückgabe der BuchungsListe.
	 * @return (BuchungsListe)- ein Buchungslistenobjekt
	 */
	public BuchungsListe getBuchungsListe() {
		return bl;
	}


}